Visual Engineering
Risto M�ki-Pet�ys

ARexx-tuki on korvaamaton etu grafiikkaohjelmissa. Sen avulla saa suhteellisen helposti korvattua ohjelman omien toimintojen puutteita. N�pp�r�n� kokonaisuutena toimii Marko Sepp�sen Image Engineeriin tekem� lis�paketti Visual Engineering. Paketti sis�lt�� yli 30 itse tehtyj� "rutiinia".

Marko itse kuvasi pakettiaan seuraavilla sanoilla: "Joskus alkuaikoina kehittelin VE-skriptej� nettisivuja varten. Joidenkin yritysten WWW-sivustot eiv�t olisi koskaan syntyneetk��n ilman n�it� skriptej�, varsinkaan ilman Visual Borderia. Kaikki kuvank�sittely tapahtuu 24-bittisen� v�ri- tai 8-bittisen� harmaas�vyn�, joten ei n�iden k�ytt� nettigrafiikkaan rajoitu. Voit suunnitella kannet esim. varmuuskopio-CD:lle, lis�t� oman logon jokaiseen animaatioruutuun, muokata valmista kuvaa ja printata sen T-paitaan, renderoida 16-v�risen v�riliu'un, jota voit k�ytt�� Birdiess� saadaksesi Windowsin tapaista ilmett� ikkunoihin... onhan niit� k�ytt�kohteita. Jos jokin skripti on jollain tavalla viallinen tai puutteellinen, niin kannattaa kertoa siit� minulle. Bugit korjaan yleens� heti ja ehdotukset uusiksi skripteiksi tai vanhojen parannukseksi hyvill� perusteluilla tuottavat tulosta varsin nopeasti."

AddSpace

Visual Engineering sis�lt�� kaksi melkein toistensa kaltaista kuvan rajoja laajentavaa toimintoa, AddSpace ja AddSpaceB. N�ist� AddSpace laajentaa reunoja joka puolelta, AddSpaceB vain yhdest� suunnasta. Ylim��r�isen alueen pituus sek� alla oleva v�ri (valkoinen, musta tai alaoikealla olevan pikselin v�ri) on m��ritelt�viss�, AddSpaceB:ssa my�s suunta.

AddTexture

AddTexture vastaa muuten AddSpacea, mutta raja-alue t�ytet��n k�ytt�j�n valitsemalla pinnoitteella. M��ritelt�vin� ominaisuuksina ovat rajan pituus sek� pinnoite.

BatchProcess

Lyhyesti, BatchProcess suorittaa valitun ImageEngineer-makron kaikkiin Directory Opus Magellanin hakemistolistauksesta valittuihin tiedostoihin. T�m� kuitenkin vaatii ainakin toistaiseksi skriptin k�sins��t�� k�ytett�v�n rutiinin ja sen arvojen suhteen. Ohjeet kuitenkin selostavat toimenpiteen kattavasti. Pienell� vaivalla makron saa toimimaan my�s muissa ARexx-portin omaavissa tiedostonhallintaohjelmissa.

CloseAll, SaveAll ja SaveIT

CloseAll sulkee kaikki avoinna olevat projektit kyselem�tt� sen kummempia. SaveAll tallentaa kaikki projektit yhteen hakemistoon samankaltaisilla nimill�. SaveIT tallentaa avoinna olevan projektin 24-bittisess� muodossa, joka kerta uudella nimell�, jotta vanhat tallennukset s�ilyisiv�t tallessa. T�m� toiminto on hyv� laittaa pikan�pp�imen kohdalle, jolloin se toimii monitasoisen kumoa-toiminnon tavoin, mutta ty�t ovat tallessa kaatumisen tai s�hk�katkoksen j�lkeenkin.

CropEdge

CropEdge on varsin yksinkertainen toiminto: se rajaa kuvan mahdollisimman pieneksi poistamalla tyhj�n ulkoreunan. Sen lis�ksi reunoilta leikataan ylim��r�inen pikselin leve� reunus pois, koska esimerkiksi videolta kaapatuissa kuvissa on yleens� sotkua reunuksissa. Taustan v�ri on vapaa.

GaussianEdge ja -Feather

GaussianEdge sek� -Feather sumentavat valkealla pohjalla olevan mustan kuvan reunoja. Toiminto tunnetaan alan kielell� nimell� antialiasing. Toiminnolla voi muotoa pienent�� tai suurentaa, toimii vain mustaan kuvaan valkealla pohjalla. GaussianEdgella mustan alueen kannattaa olla keskivahvuudella v�hint��n kaksi pikseli� paksua, jotta se ei h�vi�isi. Asetuksina l�ytyy sumennuksen leveys sek� voimakkuus. GaussianFeatherissa ei ole s��t�j� ollenkaan, ja sill� h�vi�v�t alle kolme pikseli� paksut linjat. Se toimii my�s v�rillisill� kuvilla. Molemmat toiminnot sopivat mm. mustekyn�vaikutelman lis��miseen k�sin kirjoitettuun tekstiin ja karkeareunaisen paksun tekstin pehment�miseen.

LogoTexture

LogoTexture lis�� valkealla pohjalla olevaan mustaan tekstiin k�ytt�j�n m��rittelem�n pinnoitteen. Pinnoite lis�t��n tiling-tekniikalla, eli sen kannattaa olla saumaton tai v�hint��n saman kokoinen kuin tekstin sis�lt�v� kuva.

Merge

Monesti tulee tarve liitt�� kuvia yhteen vierekk�in tai p��llekk�in, mutta ohjelmistosta ei l�ydy siihen suoraa toimintoa ja t�ytyy tehd� se k�sin tai kiert�m�ll� toisten toimintejen kautta. Visual Engineering sis�lt�� huomattavasti helpomman keinon toteuttaa yhdist�minen. Kuvat voidaan my�s laittaa n�kym��n toistensa p��lle, jolloin valkoinen n�kyy l�pi.

PrimaryColors

Primarycolors-toiminto ensin tekee kuvasta mustavalkoisen ja sen j�lkeen v�ritt�� sen halutulla s�vyll�. V�liss� voidaan my�s venytt�� kontrasti ��rimmilleen, mik� korostaa kuvan ilmett� ja tuo enemm�n esiin yksityiskohtia. V�rivaihtoehdot ovat kirkkaanpunainen, keltainen, vihre�, turkoosi, tummansininen, violetti, vaaleansininen, tummanvihre�, vaaleanruskea, tummanpunainen, oranssi ja haalea pinkki.

Resize400x400

Resize400x400 leikkaa nimens� mukaisen alueen pikseleiss� kuvan vasemmasta yl�reunasta ja h�vitt�� kuvan loppuosan. Soveltuu Visual Textureitten testaukseen.

Rotate

Visual Engineeringin Rotate vastaa Image Engineerin vastaavaa toimintoa sill� erolla, ett� kuvan tausta on valkoinen. Toiminnosta on etua esimerkiksi silloin, jos kuvien reunojen pit�� olla l�pin�kyv�t, ja itse kuva on tumma. Parannuksena voisi viel� olla s��dett�v� taustav�ri.

RunHook

RunHook-toiminnosta on k�ytt�� vain ImageFX:n omistajille. Se l�hett�� kuvan ImageFX:n, ajaa siin� valitun hookin ja palauttaa kuvan k�siteltyn� ImageEngineeriin.

Shadow

Ehk� useimmin WWW-ymp�rist�ss� n�hty efekti lienee kuvan varjostus valkoisella pohjalla. Muut n�kem�ni toiminnon sovellukset ovat olleet tosin kaupallisia. Perusvarjostuksen (rectangle, kuvassa vasemmalla) lis�ksi toiminto sis�lt�� seuraavat efektit: normal, grey antialias, color antialias (kuvassa oikealla), outline, lowpass ja transparency. Varjostuksen suunta, ter�vyys, v�li ymp�rill� sek� vahvuus on my�s s��dett�viss�. Uuden version etuna ovat toiminnot grey antialias ja color antialias, jotka l�yt�v�t pehmennettyjen reunojenkin varsinaiset reunat.

Signature

Jos ainainen kuvien signeeraus laiskistuttaa, saa oman puumerkkins� lis�tty� kuvaan automaattisesti Signature-toiminnolla. Liitt�mismetodeina on valittavissa Alpha, Max, Min, Mix50, Mix50Genlock ja Multiply. Sen lis�ksi pit�� s��t�� signeerauksen sijainti vaaka- ja pystysuorassa suunnassa ja hienos��t� tarvittaessa. Loput hoituu automaattisesti.

UnknownRegion

UnknownRegion lis�� rajatulle alueelle aaltomaisen pinnoitteen. Aallon vaihetta ja pituutta ei kuitenkaan voi s��t��. Tekij�n mukaan toimintoa pyydettiin henkil�itten kasvojen ep�selvent�miseksi jollain muulla kuin mosaiikkiefektill�.

VisualAnim

Visual Engineeringin ainoa animaatiotoiminto, VisualAnim, luo yhden kuvan pohjalta animaatioita. Toimintoja l�ytyy kolme, kupla (bulge), aaltoilu (ripple) ja kierto (twirl). Jokaisessa voi asettaa animaation pituudeksi 8, 12, 18 tai 24 kuvaa. Bulgella valittavat ominaisuudet ovat tyyppi (boom, rubber, in, out), efektin vahvuus ja s�de. Ripplella ominaisuudet ovat tyyppi (Simple, SimpleC, Boom, BoomC, Ripple, Swirl), amplitudi ja aallonpituus. Twirlill� ne taas ovat Swing, Swing2, ShakeIt ja ShakeIt2. Jostain syyst� twirl ei toiminut testatessani.

VisualBorderDemo

VisualBorder sovittaa kuvan reunat Shadowin tavoin valkealle pohjalle. Varjostuksen sijaan toiminto h�ivytt�� osan reunoista. Demoversiossa on vain kaksi toimintoa, Gradient ja RoundEdge, joista ensimm�inen tekee nappulamaisen valaistusefektin reunoihin ja j�lkimm�inen (kuvassa) py�rist�� kulmia.

VisualLogoDemo

VisualLogon tarkoituksena on tehd� mustasta kuvasta valkoisella pohjalla syvyysvaikutelman muodostavia logoja. Kuvan esimerkiss� musta teksti valkoisella taustalla muuttui krominkaltaiseksi vahvalla varjostuksella. S��t�in� l�ytyy efektin tyyppi (demoversiossa vain raised ja strong), tila ymp�rill� ja tyyli, kiilt�v� (shiny) ja hahmotelma (outlined). Rekister�ity versio olisi eritt�in hy�dyllinen tyyliteltyj� html-sivuja teht�ess�.

VisualSurface

Jotkut kuvat ovat sellaisenaan hieman tyls�n n�k�isi�. VisualSurface lis�� niihin pinnoitevaikutelman. Valittavana ominaisuutena on tyyppi (noise tai maximum).

VisualTexture

VisualTexturen ideana on uudistaa vanhoja (saumattomia) pinnoitteita. Sain satunnaisesti kokeilemalla pari menettelev�� tulosta (kuvassa). Ohjeet eiv�t olleet hirve�n kuvaavia. VisualTexture2:ssa voi valita sumennuksen vahvuuden, tyylin, heijastuksen ja tyypin.

Zoom14

Zoom14 muuttaa kuvasuhteen 1:4:n. Toiminto on k�tev� pikan�pp�imest� haettuna.

Image Engineerin etuna muihin vastaaviin ohjelmiin on hinta, 35 Yhdysvaltain dollaria eli vajaat 200 markkaa. Vastaavasti ImageFX maksaa vajaat 2000 mk, ja ainakin versio 3 on eritt�in ep�vakaa. Image Engineer puolestaan k�rsii piirtotoiminnoissa ja olisin kaivannut kumoamistoimintoa, mutta hintaansa n�hden se on varsin mainio paketti.

Marko Sepp�nen on tehnyt yksinoikeudella t�h�n Sakuun lyhyen esittelyjutun Visual Engineering -skripteist� ja niiden k�yt�st�.

Visual Engineering -kotisivu: http://wwnet.fi/users/smarko/visual/

Image Engineer -kotisivu: http://www.amigaworld.com/support/imageengineer/

Marko Sepp�nen: marko.seppanen@wwnet.fi